﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace QldtSdh.GUI.DaoTao
{
    using BLL;
    using DAL;
    using DAL.Models;
    using GUI.Common;
    using GUI.Utils;
    using QldtSdh.Utils;

    public partial class FormLopHocPhan_ChiTiet_PhanCongGiangDay_ChinhSua : QldtSdh.GUI.Common.BaseDialog
    {
        private LopHocPhan _LopHocPhan;
        private LopHocPhan_PhanCongGiangDay _PhanCongGiangDay;

        public FormLopHocPhan_ChiTiet_PhanCongGiangDay_ChinhSua(LopHocPhan lopHocPhan, LopHocPhan_PhanCongGiangDay phanCongGiangDay)
        {
            InitializeComponent();
            _LopHocPhan = lopHocPhan;
            _PhanCongGiangDay = phanCongGiangDay;

            txtLopHocPhan.Text = _LopHocPhan.TenLopHocPhanFull;
            txtGiangVien.Text = _PhanCongGiangDay.GiangVien.GiangVienDesc;
            nudSoGio.Value = _PhanCongGiangDay.TongSoGio;
        }

        private void btnDongY_Click(object sender, EventArgs e)
        {
            #region Thu thập dữ liệu
            int soGio = (int)nudSoGio.Value;
            if (0 >= soGio)
            {
                DialogUtils.ShowErrorWithDefaultTitle("Thông tin số giờ không hợp lệ!");
                nudSoGio.Focus();
                return;
            }
            #endregion

            #region Cập nhật dữ liệu
            var x = _PhanCongGiangDay;
            try
            {
                BizPhanCongGiangDay.Update(x.MaGiangVien, x.MaLopHocPhanGUID, soGio);
                this.DialogResult = System.Windows.Forms.DialogResult.OK;
            }
            catch (Exception exc)
            {
                DialogUtils.ShowErrorWithDefaultTitle("Không thể cập nhật thông tin phân công giảng dạy được.\nChi tiết lỗi: {0}", exc.Message);
            }
            #endregion
        }
    }
}
